package com.sporch.parseJsonString;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @Author: czy
 * @Date: 2019/6/12 10:25
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Equipment {
    /**
     * 设备统一标识符UUID,第一个数字分别
     * 0代表zigbee,
     * 1代表485,2代表zwave,
     * 3代表IP设备
     */
    private String UUID;

    /**
     * 抽象设备类型
     */
    private Integer classId;

    /**
     * 在java命名规范中，我们不能采用Java关键字如 public、static等命名，
     * 但是在服务端数据命名时我们往往会采用某一字段的英文来命名，
     * 这有时候就不可避免的和java关键字有冲突。
     */

    /**
     * 新设备，设备刚加入时，为true,一旦被本章接口查询过一次后则变为false
     */
    @JsonProperty("new")
    private boolean isNew;

    /**
     * 设备型号ID
     */
    private String productId;

    /**
     *  ep 值
     */
    private Integer endpoint;

    /**
     *  属性对象集合
     */
    private List<EquipmentAttribute>    attributeList;

}
